﻿using System.Collections.Generic;

namespace Shell.PocoDot.Configurations
{
    /// <summary>
    /// 表示 PocoDot 之间的关系的注册处
    /// </summary>
    public interface IRelationRegistrar
    {
        /// <summary>
        /// 获取所有已注册的 PocoDot 的关系的配置信息
        /// </summary>
        IEnumerable<RelationConfiguration> Configurations { get; }

        /// <summary>
        /// 注册特定的 PocoDot 之间的关系的配置信息
        /// </summary>
        /// <param name="configuration">PocoDot 之间的关系的配置信息</param>
        void Register(RelationConfiguration configuration);
    }
}
